From 93948cdb4a06ac188d4c04872dc5498ed0f7d5f1 Mon Sep 17 00:00:00 2001 From: Richard Hult Date: Mon, 28 May 2007 20:51:11 +0000 Subject: [PATCH] Reset all the grab state, to help debugging. (gdk_event_translate): Use 2007-05-28 Richard Hult * gdk/quartz/gdkevents-quartz.c (pointer_ungrab_internal): Reset all the grab state, to help debugging. (gdk_event_translate): Use pointer_ungrab_internal instead of duplicating the code here. svn path=/trunk/; revision=17969 --- ChangeLog | 7 +++++++ gdk/quartz/gdkevents-quartz.c | 7 +++++-- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index d7fb861fc2..be9dc37a23 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2007-05-28 Richard Hult + + * gdk/quartz/gdkevents-quartz.c (pointer_ungrab_internal): Reset + all the grab state, to help debugging. + (gdk_event_translate): Use pointer_ungrab_internal instead of + duplicating the code here. + 2007-05-28 Richard Hult * gdk/quartz/gdkprivate-quartz.h: diff --git a/gdk/quartz/gdkevents-quartz.c b/gdk/quartz/gdkevents-quartz.c index 012adcced8..26cc89520c 100644 --- a/gdk/quartz/gdkevents-quartz.c +++ b/gdk/quartz/gdkevents-quartz.c @@ -156,6 +156,10 @@ pointer_ungrab_internal (gboolean only_if_implicit) g_object_unref (_gdk_quartz_pointer_grab_window); _gdk_quartz_pointer_grab_window = NULL; + pointer_grab_owner_events = FALSE; + pointer_grab_event_mask = 0; + pointer_grab_implicit = FALSE; + /* FIXME: Send crossing events */ } @@ -1170,8 +1174,7 @@ gdk_event_translate (NSEvent *nsevent) generate_grab_broken_event (_gdk_quartz_pointer_grab_window, FALSE, pointer_grab_implicit, NULL); - g_object_unref (_gdk_quartz_pointer_grab_window); - _gdk_quartz_pointer_grab_window = NULL; + pointer_ungrab_internal (FALSE); } } } -- 2.30.2